var app=getApp()
App({
  onLaunch: function () {
    // wx.login({
    //   success:function(res){
    //     var code=res.code
    //     if(code){
    //       wx.request({
    //         url: 'https://chensanwa.top/api/eto/user/login',
    //         data:{
    //           code:code
    //         },
    //         method:'POST',
    //         header:{
    //           'content-type':'application/x-www-form-urlencoded'
    //         },
    //         success:function(res){
    //           console.log(res)
    //           wx.setStorage({
    //             key: 'sessionID',
    //             data: res.data.data.sessionID,
    //           })
    //         }

    //       })
    //     }
    //   }
    // })
  },
  globalData: {
    isIpx: false, //是否为iPhone x
    socketClient: null,
    socketReceiver: function (e) { }, //收到消息回调
    refreshCallback: function () { }, // 全局变量刷新事件回调
    baseUrl: 'https://tongchengyouzhi.com/api/eto/'
  },
  //初始化
  // initSocket: function () {
  //   var that = this;
  //   //socket是否连接
  //   var socketConnected = false
  //   //待发送的消息队列
  //   var messageQueue = [];
  //   var reconnect = true
  //   //发送消息
  //   function sendSocketMessage(msg) {
  //     console.log(msg)
  //     if (socketConnected) {
  //       wx.sendSocketMessage({
  //         data: msg,
  //       })
  //     } else {
  //       // socket没有连接
  //       messageQueue.push(msg)
  //     }
  //   }

  //   //关闭连接
  //   function close() {
  //     if (socketConnected) {
  //       wx.closeSocket()
  //       socketConnected = false
  //     }
  //   }
  //   var ws={
  //     send:sendSocketMessage,
  //     close:close
  //   }
  //   //符合Websocket连接
  //   function connect() {
  //     wx.connectSocket({
  //       url: 'https://chensanwa.top/api/eto/websocket',
  //       header:{
  //         'cookie':'JSESSIONID='+wx.getStorageSync('sessionID')
  //       }
  //     })
  //   }
  //   connect();
  //   //监听websocket 连接打开事件
  //   wx.onSocketOpen(function (res) {
  //     console.log('websocket 连接成功')
  //     socketConnected = true
  //     ws.onpen()
  //     //连接成功后，将队伍中的消息发送出去
  //     var queueLength = messageQueue.length
  //     for (var i = 0; i < queueLength; i++) {
  //       sendSocketMessage(messageQueue.shift())
  //     }
  //   })
  //   //监听webSocket 接收服务器的消息事件
  //   wx.onSocketMessage(function (res) {
  //     wx.onmessage(res)

  //   })
  //   //监听websocket的错误事件
  //   wx.onSocketError(function (res) {
  //     console.log(res)
  //     console.log('websocket 错误事件')
  //     if (!socketConnected) {
  //       if (reconnect) {
  //         connect()
  //       }
  //     }
  //   })
  //   // 监听 WebSocket 连接关闭事件
  //   wx.onSocketClose(function (res) {
  //     console.log("WebSocket 连接关闭")
  //     socketConnected = false;
  //     // 断线重连
  //     if (reconnect) {
  //       connect();
  //     }
  //   })
  //   const Stomp = require('/utils/stomp.js').Stomp;
  //   Stomp.setInterval = function (interval, f) {
  //     return setInterval(f, interval);
  //   };
  //   // 结束定时器的循环调用
  //   Stomp.clearInterval = function (id) {
  //     return clearInterval(id);
  //   };
  //   const stompClient = Stomp.over(ws);
  //   this.globalData.socketClient = stompClient;

  //   stompClient.connect({}, function (callback) {

  //     // 订阅自己的
  //     stompClient.subscribe('/user/' + wx.getStorageSync('userID')+ '/message', function (message, headers) {
  //       console.log('收到只发送给我的消息:', message);
  //       that.globalData.socketReceiver(JSON.parse(message.body));
  //       // 通知服务端收到消息
  //       message.ack();
  //     });

  //     // 向服务端发送消息
  //     stompClient.send("/user/message", {}, JSON.stringify({
  //       'msg': '我是客户端 ' + that.globalData.openid
  //     }));
  //   })
  // },

  // //统一发送消息
  // sendSocketMessage: function (msg) {
  //   this.globalData.socketClient.send("/user/message", {}, JSON.stringify(msg));
  // }

   //获取session
   isLogin:function(){
     try{
       wx.request({
         url: 'https://tongchengyouzhi.com/api/eto/user/id',
         header: {
           'cookie': 'JSESSIONID=' + wx.getStorageSync('sessionID')
         },
         success: function (res) {
           if (res.data.msg != '请求成功') {
             wx.showModal({
               title: '',
               content: '您还未登录小程序，请先登录后再使用相关功能',
               showCancel: false,
               success: function (res) {
                 wx.switchTab({
                   url: '/geren/geren/geren',
                 })
               }
             })
           }
         }
       })
     }catch(err){
       console.log(err)
       wx.showModal({
         title: '',
         content: '您还未登录小程序，请先登录后再使用相关功能',
         showCancel: false,
         success: function (res) {
           wx.switchTab({
             url: '/geren/geren/geren',
           })
         }
       })
     }
   
   },
  qingqiu:function(url,data,method,callback)
  { 
  
    
    var baseUrl=this.globalData.baseUrl
    var header=''
  
  //     var sessionid
      // wx.getStorage({
      //   key: 'sessionID',
      //   success: function (res) {
      //     console.log('data')
      //     console.log(res.data)
      //     sessionid = res.data
      //     console.log(sessionid)
      //   },
      //   fail:function(res){
      //     wx.showToast({
      //       title: '请重新登录',
      //     })
      //   }
      // })
      // header = {
      //   'Cookie': 'JSESSIONID=' + sessionid
      // }
    
    
    if(method=='')
    {
      method='get'
     
    }else if(method=='POST')
    {
      header={
  'content-type':'application/x-www-form-urlencoded',
        'Set-Cookie': 'JSESSIONID=' + sessionid + '; Path=/eto; HttpOnly'
      }
    }
  //   var r;
  //    console.log(data)
    wx.request({
      url: baseUrl+url,
      header:header,
      data:data,
      method:method,
      success:function(res)
      {
         console.log(res)
        console.log('sessionId')
        // console.log(res.cookies[0].value)
        // var sessionId = res.cookies[0].value
        // wx.setStorage({
        //   key: 'sessionID',
        //   data: sessionId,
        // })
       //r=res.data
      //  console.log(r)
       // wx.hideLoading()
      //  callback(r)
      //return r
      callback && callback(res);
      },
      fail:function(error)
      {
        wx.showToast({
          title: '网络请求错误',
          icon: 'none',
          duration: 2000
        }) 
      },
      // complete:function()
      // {
      //   return r;
      // }
    })
   
  },
  
})
/*将代码上传到码云的步骤
  git add .
  git commit -m '注释'
  git push
*/